/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"305CE371-D38B-425E-8288-B31DCD9006CE",variableType:4}
 */
var fGrabado = 0;

/**
 * @properties={typeid:24,uuid:"095327EA-06C9-41A0-A0F1-9DC8A7D6C858"}
 */
function cancelar() 
{
	globals.mostrarForm('muestra_destino_dtl')
}

/**
 * @properties={typeid:24,uuid:"6206EC00-F8D6-4503-8AB6-2C4B4B0C991D"}
 */
function confirmar() 
{
	////VALIDACION 	
	if (ensayo_raiz == null)
	{
		globals.DIALOGS.showErrorDialog('Error','Debe ingresar en ensayo raiz para continuar','OK')
		return;
	} 
	
	////GRABA
	databaseManager.startTransaction() 
	var estado_save = databaseManager.saveData();
	if (estado_save == true)
	{ 
		databaseManager.commitTransaction()
		fGrabado = 1
		globals.gMensaje = 'Analisis Nro. ' + analisis_cab_id + ' ingresado correctamente' ;
		globals.DIALOGS.showInfoDialog('Carga de Analisis',  globals.gMensaje,  "OK")
		globals.volver()
	}
	else
	{
		databaseManager.rollbackTransaction();  
		globals.gMensaje =' Analisis no fue ingresado - Revise los datos ingresados'
		globals.DIALOGS.showInfoDialog('Carga de Analisis',  globals.gMensaje,  "OK")
	}
}
/**
 * Handle changed data.
 *
 * @param {Number} oldValue old value
 * @param {Number} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"1A275BDB-373D-435C-8E6E-76F51CAB6986"}
 */
function onDataChangeEnsayo(oldValue, newValue, event) {
	var $fs = analisis_cab_to_analisis_dtl
	$fs.newRecord()
	$fs.ensayo_id 	= ensayo_raiz
	
	var $cant = analisis_to_subensayos.getSize()
	for (var i = 1 ; i <= $cant ; i++)
	{
		var $sub = analisis_to_subensayos.getRecord(i)
		$fs.newRecord(false)
		$fs.ensayo_id = $sub.ensayo_id
	}
	return true
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"CA109BC1-D816-4703-9B1F-DCF71B5DCB05"}
 */
function onHide(event) {
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
	return true
}
